package com.ruoyi.vehicle.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 车辆信息对象 t_vehicle_info
 * 
 * @author wzy
 * @date 2024-10-12 20:41:53
 */
public class TVehicleInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 车辆ID */
    private Long vehicleId;

    /** 车牌号码 */
    @Excel(name = "车牌号码")
    private String vehicleLicenseNumber;

    /** 车牌颜色 */
//    @Excel(name = "车牌颜色")
    private String vehicleLicenseColor;

    /** 车辆类型 */
    @Excel(name = "车辆类型")
    private String vehicleType;

    /** 能源类型 */
//    @Excel(name = "能源类型")
    private String energyType;

    /** 排放标准 */
//    @Excel(name = "排放标准")
    private String exhaustEmissionStandard;

    /** 所属单位/个人 */
//    @Excel(name = "所属单位/个人")
    private String vehicleOwner;

    /** 住址 */
//    @Excel(name = "住址")
    private String vehicleAddress;

    /** 使用性质 */
//    @Excel(name = "使用性质")
    private String usePurpose;

    /** 车辆品牌 */
//    @Excel(name = "车辆品牌")
    private String vehicleBrand;

    /** 车识别代号 */
//    @Excel(name = "车识别代号")
    private String vin;

    /** 发动机号 */
//    @Excel(name = "发动机号")
    private String engineNumber;

    /** 注册日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "注册日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date registerDate;

    /** 发证日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "发证日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date licenceIssueDate;

    /** 发证机关 */
//    @Excel(name = "发证机关")
    private String licenceIssueAuthority;

    /** 行驶证号 */
//    @Excel(name = "行驶证号")
    private String driveLicenseNumber;

    /** 核定载人数 */
//    @Excel(name = "核定载人数")
    private String approvePassenger;

    /** 总质量（吨） */
//    @Excel(name = "总质量")
    private String totalWeight;

    /** 整备质量（吨） */
//    @Excel(name = "整备质量")
    private String massWeight;

    /** 核定载质量（吨） */
//    @Excel(name = "核定载质量")
    private String approveLoadWeight;

    /** 准牵引总质量（吨） */
//    @Excel(name = "准牵引总质量")
    private String approveTowMass;

    /** 长（米） */
//    @Excel(name = "长")
    private String vehicleLong;

    /** 宽（米） */
//    @Excel(name = "宽")
    private String vehicleWide;

    /** 高（米） */
//    @Excel(name = "高")
    private String vehicleHigh;

    /** 购买日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "购买日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date purchaseDate;

    /** 道路运输证号 */
//    @Excel(name = "道路运输证号")
    private String transportCertificateNumber;

    /** 道路经营许可证 */
//    @Excel(name = "道路经营许可证")
    private String roadOperationLicense;

    /** 车辆标记 */
//    @Excel(name = "车辆标记")
    private String vehicleMark;

    /** 保险公司 */
//    @Excel(name = "保险公司")
    private String insuranceCompany;

    /** 交强险单号 */
//    @Excel(name = "交强险单号")
    private String compulsoryInsuranceNumber;

    /** 交强险开始日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "交强险开始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date compulsoryInsuranceBegin;

    /** 交强险结束日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "交强险结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date compulsoryInsuranceEnd;

    /** 交强险保费 */
//    @Excel(name = "交强险保费")
    private String compulsoryInsurancePremium;

    /** 交强险理赔 */
//    @Excel(name = "交强险理赔")
    private String compulsoryInsuranceHighestClaim;

    /** 商业险单号 */
//    @Excel(name = "商业险单号")
    private String commercialInsuranceNumber;

    /** 商业险开始日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "商业险开始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date commercialInsuranceBegin;

    /** 商业险结束日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "商业险结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date commercialInsuranceEnd;

    /** 商业险保费 */
//    @Excel(name = "商业险保费")
    private String commercialInsurancePremium;

    /** 商业险理赔 */
//    @Excel(name = "商业险理赔")
    private String commercialInsuranceHighestClaim;

    /** 车辆年检 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "车辆年检", width = 30, dateFormat = "yyyy-MM-dd")
    private Date vehicleInspectionExpire;

    /** 气罐年检 */
    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "气罐年检", width = 30, dateFormat = "yyyy-MM-dd")
    private Date gastankInspectionExpire;

    /** 强制报废 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "强制报废", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date forceScrapExpire;

    /** 状态 */
    @Excel(name = "车辆状态")
    private String status;

    /** 行驶证主页 */
//    @Excel(name = "行驶证主页")
    private String drivepermitHomepagePicture;

    /** 行驶证副页 */
//    @Excel(name = "行驶证副页")
    private String drivepermitSubpagePicture;

    /** 道路运输证 */
//    @Excel(name = "道路运输证")
    private String transportCertificatePicture;

    /** 道路经营许可证 */
//    @Excel(name = "道路经营许可证")
    private String operationLicensePicture;

    /** 车头照片 */
//    @Excel(name = "车头照片")
    private String tractorHeaderPicture;

    /** 挂靠声明 */
//    @Excel(name = "挂靠声明")
    private String affiliationStatementPicture;

    /** 数据权限 */
    private String dataRealm;

    /** 园区代码 */
    private String parkCode;

    /** 删除标识 （0代表存在 2代表删除） */
    private String delFlag;

    public void setVehicleId(Long vehicleId) 
    {
        this.vehicleId = vehicleId;
    }

    public Long getVehicleId() 
    {
        return vehicleId;
    }
    public void setVehicleLicenseNumber(String vehicleLicenseNumber) 
    {
        this.vehicleLicenseNumber = vehicleLicenseNumber;
    }

    public String getVehicleLicenseNumber() 
    {
        return vehicleLicenseNumber;
    }
    public void setVehicleLicenseColor(String vehicleLicenseColor) 
    {
        this.vehicleLicenseColor = vehicleLicenseColor;
    }

    public String getVehicleLicenseColor() 
    {
        return vehicleLicenseColor;
    }
    public void setVehicleType(String vehicleType) 
    {
        this.vehicleType = vehicleType;
    }

    public String getVehicleType() 
    {
        return vehicleType;
    }
    public void setEnergyType(String energyType) 
    {
        this.energyType = energyType;
    }

    public String getEnergyType() 
    {
        return energyType;
    }
    public void setExhaustEmissionStandard(String exhaustEmissionStandard) 
    {
        this.exhaustEmissionStandard = exhaustEmissionStandard;
    }

    public String getExhaustEmissionStandard() 
    {
        return exhaustEmissionStandard;
    }
    public void setVehicleOwner(String vehicleOwner) 
    {
        this.vehicleOwner = vehicleOwner;
    }

    public String getVehicleOwner() 
    {
        return vehicleOwner;
    }
    public void setVehicleAddress(String vehicleAddress) 
    {
        this.vehicleAddress = vehicleAddress;
    }

    public String getVehicleAddress() 
    {
        return vehicleAddress;
    }
    public void setUsePurpose(String usePurpose) 
    {
        this.usePurpose = usePurpose;
    }

    public String getUsePurpose() 
    {
        return usePurpose;
    }
    public void setVehicleBrand(String vehicleBrand) 
    {
        this.vehicleBrand = vehicleBrand;
    }

    public String getVehicleBrand() 
    {
        return vehicleBrand;
    }
    public void setVin(String vin) 
    {
        this.vin = vin;
    }

    public String getVin() 
    {
        return vin;
    }
    public void setEngineNumber(String engineNumber) 
    {
        this.engineNumber = engineNumber;
    }

    public String getEngineNumber() 
    {
        return engineNumber;
    }
    public void setRegisterDate(Date registerDate) 
    {
        this.registerDate = registerDate;
    }

    public Date getRegisterDate() 
    {
        return registerDate;
    }
    public void setLicenceIssueDate(Date licenceIssueDate) 
    {
        this.licenceIssueDate = licenceIssueDate;
    }

    public Date getLicenceIssueDate() 
    {
        return licenceIssueDate;
    }
    public void setLicenceIssueAuthority(String licenceIssueAuthority) 
    {
        this.licenceIssueAuthority = licenceIssueAuthority;
    }

    public String getLicenceIssueAuthority() 
    {
        return licenceIssueAuthority;
    }
    public void setDriveLicenseNumber(String driveLicenseNumber) 
    {
        this.driveLicenseNumber = driveLicenseNumber;
    }

    public String getDriveLicenseNumber() 
    {
        return driveLicenseNumber;
    }
    public void setApprovePassenger(String approvePassenger) 
    {
        this.approvePassenger = approvePassenger;
    }

    public String getApprovePassenger() 
    {
        return approvePassenger;
    }
    public void setTotalWeight(String totalWeight) 
    {
        this.totalWeight = totalWeight;
    }

    public String getTotalWeight() 
    {
        return totalWeight;
    }
    public void setMassWeight(String massWeight) 
    {
        this.massWeight = massWeight;
    }

    public String getMassWeight() 
    {
        return massWeight;
    }
    public void setApproveLoadWeight(String approveLoadWeight) 
    {
        this.approveLoadWeight = approveLoadWeight;
    }

    public String getApproveLoadWeight() 
    {
        return approveLoadWeight;
    }
    public void setApproveTowMass(String approveTowMass) 
    {
        this.approveTowMass = approveTowMass;
    }

    public String getApproveTowMass() 
    {
        return approveTowMass;
    }
    public void setVehicleLong(String vehicleLong) 
    {
        this.vehicleLong = vehicleLong;
    }

    public String getVehicleLong() 
    {
        return vehicleLong;
    }
    public void setVehicleWide(String vehicleWide) 
    {
        this.vehicleWide = vehicleWide;
    }

    public String getVehicleWide() 
    {
        return vehicleWide;
    }
    public void setVehicleHigh(String vehicleHigh) 
    {
        this.vehicleHigh = vehicleHigh;
    }

    public String getVehicleHigh() 
    {
        return vehicleHigh;
    }
    public void setPurchaseDate(Date purchaseDate) 
    {
        this.purchaseDate = purchaseDate;
    }

    public Date getPurchaseDate() 
    {
        return purchaseDate;
    }
    public void setTransportCertificateNumber(String transportCertificateNumber) 
    {
        this.transportCertificateNumber = transportCertificateNumber;
    }

    public String getTransportCertificateNumber() 
    {
        return transportCertificateNumber;
    }
    public void setRoadOperationLicense(String roadOperationLicense) 
    {
        this.roadOperationLicense = roadOperationLicense;
    }

    public String getRoadOperationLicense() 
    {
        return roadOperationLicense;
    }
    public void setVehicleMark(String vehicleMark) 
    {
        this.vehicleMark = vehicleMark;
    }

    public String getVehicleMark() 
    {
        return vehicleMark;
    }
    public void setInsuranceCompany(String insuranceCompany) 
    {
        this.insuranceCompany = insuranceCompany;
    }

    public String getInsuranceCompany() 
    {
        return insuranceCompany;
    }
    public void setCompulsoryInsuranceNumber(String compulsoryInsuranceNumber) 
    {
        this.compulsoryInsuranceNumber = compulsoryInsuranceNumber;
    }

    public String getCompulsoryInsuranceNumber() 
    {
        return compulsoryInsuranceNumber;
    }
    public void setCompulsoryInsuranceBegin(Date compulsoryInsuranceBegin) 
    {
        this.compulsoryInsuranceBegin = compulsoryInsuranceBegin;
    }

    public Date getCompulsoryInsuranceBegin() 
    {
        return compulsoryInsuranceBegin;
    }
    public void setCompulsoryInsuranceEnd(Date compulsoryInsuranceEnd) 
    {
        this.compulsoryInsuranceEnd = compulsoryInsuranceEnd;
    }

    public Date getCompulsoryInsuranceEnd() 
    {
        return compulsoryInsuranceEnd;
    }
    public void setCompulsoryInsurancePremium(String compulsoryInsurancePremium) 
    {
        this.compulsoryInsurancePremium = compulsoryInsurancePremium;
    }

    public String getCompulsoryInsurancePremium() 
    {
        return compulsoryInsurancePremium;
    }
    public void setCompulsoryInsuranceHighestClaim(String compulsoryInsuranceHighestClaim) 
    {
        this.compulsoryInsuranceHighestClaim = compulsoryInsuranceHighestClaim;
    }

    public String getCompulsoryInsuranceHighestClaim() 
    {
        return compulsoryInsuranceHighestClaim;
    }
    public void setCommercialInsuranceNumber(String commercialInsuranceNumber) 
    {
        this.commercialInsuranceNumber = commercialInsuranceNumber;
    }

    public String getCommercialInsuranceNumber() 
    {
        return commercialInsuranceNumber;
    }
    public void setCommercialInsuranceBegin(Date commercialInsuranceBegin) 
    {
        this.commercialInsuranceBegin = commercialInsuranceBegin;
    }

    public Date getCommercialInsuranceBegin() 
    {
        return commercialInsuranceBegin;
    }
    public void setCommercialInsuranceEnd(Date commercialInsuranceEnd) 
    {
        this.commercialInsuranceEnd = commercialInsuranceEnd;
    }

    public Date getCommercialInsuranceEnd() 
    {
        return commercialInsuranceEnd;
    }
    public void setCommercialInsurancePremium(String commercialInsurancePremium) 
    {
        this.commercialInsurancePremium = commercialInsurancePremium;
    }

    public String getCommercialInsurancePremium() 
    {
        return commercialInsurancePremium;
    }
    public void setCommercialInsuranceHighestClaim(String commercialInsuranceHighestClaim) 
    {
        this.commercialInsuranceHighestClaim = commercialInsuranceHighestClaim;
    }

    public String getCommercialInsuranceHighestClaim() 
    {
        return commercialInsuranceHighestClaim;
    }
    public void setVehicleInspectionExpire(Date vehicleInspectionExpire) 
    {
        this.vehicleInspectionExpire = vehicleInspectionExpire;
    }

    public Date getVehicleInspectionExpire() 
    {
        return vehicleInspectionExpire;
    }
    public void setGastankInspectionExpire(Date gastankInspectionExpire) 
    {
        this.gastankInspectionExpire = gastankInspectionExpire;
    }

    public Date getGastankInspectionExpire() 
    {
        return gastankInspectionExpire;
    }
    public void setForceScrapExpire(Date forceScrapExpire) 
    {
        this.forceScrapExpire = forceScrapExpire;
    }

    public Date getForceScrapExpire() 
    {
        return forceScrapExpire;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setDrivepermitHomepagePicture(String drivepermitHomepagePicture) 
    {
        this.drivepermitHomepagePicture = drivepermitHomepagePicture;
    }

    public String getDrivepermitHomepagePicture() 
    {
        return drivepermitHomepagePicture;
    }
    public void setDrivepermitSubpagePicture(String drivepermitSubpagePicture) 
    {
        this.drivepermitSubpagePicture = drivepermitSubpagePicture;
    }

    public String getDrivepermitSubpagePicture() 
    {
        return drivepermitSubpagePicture;
    }
    public void setTransportCertificatePicture(String transportCertificatePicture) 
    {
        this.transportCertificatePicture = transportCertificatePicture;
    }

    public String getTransportCertificatePicture() 
    {
        return transportCertificatePicture;
    }
    public void setOperationLicensePicture(String operationLicensePicture) 
    {
        this.operationLicensePicture = operationLicensePicture;
    }

    public String getOperationLicensePicture() 
    {
        return operationLicensePicture;
    }
    public void setTractorHeaderPicture(String tractorHeaderPicture) 
    {
        this.tractorHeaderPicture = tractorHeaderPicture;
    }

    public String getTractorHeaderPicture() 
    {
        return tractorHeaderPicture;
    }
    public void setAffiliationStatementPicture(String affiliationStatementPicture) 
    {
        this.affiliationStatementPicture = affiliationStatementPicture;
    }

    public String getAffiliationStatementPicture() 
    {
        return affiliationStatementPicture;
    }
    public void setDataRealm(String dataRealm) 
    {
        this.dataRealm = dataRealm;
    }

    public String getDataRealm() 
    {
        return dataRealm;
    }
    public void setParkCode(String parkCode) 
    {
        this.parkCode = parkCode;
    }

    public String getParkCode() 
    {
        return parkCode;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("vehicleId", getVehicleId())
            .append("vehicleLicenseNumber", getVehicleLicenseNumber())
            .append("vehicleLicenseColor", getVehicleLicenseColor())
            .append("vehicleType", getVehicleType())
            .append("energyType", getEnergyType())
            .append("exhaustEmissionStandard", getExhaustEmissionStandard())
            .append("vehicleOwner", getVehicleOwner())
            .append("vehicleAddress", getVehicleAddress())
            .append("usePurpose", getUsePurpose())
            .append("vehicleBrand", getVehicleBrand())
            .append("vin", getVin())
            .append("engineNumber", getEngineNumber())
            .append("registerDate", getRegisterDate())
            .append("licenceIssueDate", getLicenceIssueDate())
            .append("licenceIssueAuthority", getLicenceIssueAuthority())
            .append("driveLicenseNumber", getDriveLicenseNumber())
            .append("approvePassenger", getApprovePassenger())
            .append("totalWeight", getTotalWeight())
            .append("massWeight", getMassWeight())
            .append("approveLoadWeight", getApproveLoadWeight())
            .append("approveTowMass", getApproveTowMass())
            .append("vehicleLong", getVehicleLong())
            .append("vehicleWide", getVehicleWide())
            .append("vehicleHigh", getVehicleHigh())
            .append("purchaseDate", getPurchaseDate())
            .append("transportCertificateNumber", getTransportCertificateNumber())
            .append("roadOperationLicense", getRoadOperationLicense())
            .append("vehicleMark", getVehicleMark())
            .append("insuranceCompany", getInsuranceCompany())
            .append("compulsoryInsuranceNumber", getCompulsoryInsuranceNumber())
            .append("compulsoryInsuranceBegin", getCompulsoryInsuranceBegin())
            .append("compulsoryInsuranceEnd", getCompulsoryInsuranceEnd())
            .append("compulsoryInsurancePremium", getCompulsoryInsurancePremium())
            .append("compulsoryInsuranceHighestClaim", getCompulsoryInsuranceHighestClaim())
            .append("commercialInsuranceNumber", getCommercialInsuranceNumber())
            .append("commercialInsuranceBegin", getCommercialInsuranceBegin())
            .append("commercialInsuranceEnd", getCommercialInsuranceEnd())
            .append("commercialInsurancePremium", getCommercialInsurancePremium())
            .append("commercialInsuranceHighestClaim", getCommercialInsuranceHighestClaim())
            .append("vehicleInspectionExpire", getVehicleInspectionExpire())
            .append("gastankInspectionExpire", getGastankInspectionExpire())
            .append("forceScrapExpire", getForceScrapExpire())
            .append("status", getStatus())
            .append("remark", getRemark())
            .append("drivepermitHomepagePicture", getDrivepermitHomepagePicture())
            .append("drivepermitSubpagePicture", getDrivepermitSubpagePicture())
            .append("transportCertificatePicture", getTransportCertificatePicture())
            .append("operationLicensePicture", getOperationLicensePicture())
            .append("tractorHeaderPicture", getTractorHeaderPicture())
            .append("affiliationStatementPicture", getAffiliationStatementPicture())
            .append("dataRealm", getDataRealm())
            .append("parkCode", getParkCode())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
